const state = {
  count: 0,
};
// 只读的计算属性数据
const getters = {
  oddOrEven(state) {
    return state.count % 2 === 0 ? "偶数" : "奇数";
  },
};
const actions = {
  // 接受两个参数
  // 第一个参数：context（相当于store对象）
  // 第二个参数：触发action函数的时候传递的参数
  increment({ commit }, num) {
    console.log("counter increment");
    // 触发mutation函数
    commit("INCREMENT", num);
  },
};
const mutations = {
  // 接受两个参数
  // 第一个参数：state（当前模块的state数据）
  // 第二个参数：触发mutation函数的时候传递的参数
  INCREMENT(state, num) {
    state.count += num;
  },
  DECREMENT(state, num) {
    state.count -= num;
  },
};

export default {
  state,
  getters,
  actions,
  mutations,
};
